package com.ziytek.web.citizen.pojo.basic;

import com.gitee.sunchenbin.mybatis.actable.annotation.Column;
import com.gitee.sunchenbin.mybatis.actable.annotation.Table;
import com.ziytek.web.citizen.constant.TableConstant;
import lombok.*;

/**
 * @author fenghx
 * @version v1.0
 * @className VoltageTable
 * @descripton 正在执行的工步设置指令
 * @date 2023/6/13 17:52
 * <p>
 * 自增主键ID
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Table(name = TableConstant.TABLE_BASIC_SETTING)
public class BasicStepSettings extends BaseModel {

    /**
     * 方案编号
     */
    @Column(comment = "方案编号")
    private String planNo;

    /**
     * 方案名称
     */
    @Column(comment = "方案名称")
    private String planName;

    /**
     * 保护参数设置 充电电流上限
     */
    @Column(comment = "保护参数设置 充电电流上限")
    private int chargeCurrentLimit;

    /**
     * 保护参数设置 充电电压电压上限
     */
    @Column(comment = "保护参数设置 充电电压电压上限")
    private int chargeVoltageLimit;

    /**
     * 保护参数设置 放电电流下限
     */
    private int disChargeCurrentLimit;

    /**
     * 保护参数设置 放电电压下限
     */
    private int disChargeVoltageLimit;

    /**
     * 保护参数设置 开路电压(预留)
     */
    private int openCircuitVoltageLimit1;

    /**
     * 保护参数设置 开路电压(预留)
     */
    private int openCircuitVoltageLimit2;

    /**
     * 工步参数列表 stepSettings内容
     */
    private String stepSettings;

    /**
     * 工步是否进行循环及循环次数 0-不循环 1-循环1次 2-循环2次 N-循环N次 默认0不循环
     */
    private int isLoop;

    /**
     * 工步循环开始工步序号
     */
    private Integer loopOrderBegin;

    /**
     * 工步循环结束工步序号
     */
    private Integer loopOrderEnd;


    /**
     * 是否删除 0-正常 1-删除
     */
    private int isDelete;

    /**
     * 操作人
     */
    private String operatorId;

    /**
     * 操作时间
     */
    private long operatorTime;

}
